home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 4,101 to 4,200 / aol-file-protocol-4400-4101-to-4200.zip / AOLDLs / ADV - Message Board Archives / Archived Msgs_ SANE Tool / ADV.SANE.shk / ADV.SANE.Log
Text File  |  1992-09-13  |  9KB  |  301 lines

  1.  
  2. =======================================================================
  3. Archived Messages: "SANE (Standard Apple Numerics)"
  4. America Online Apple II Developers Forum.
  5. Go Keyword ADV!
  6. (C) 1992.
  7. ===================================================================jrm=
  8. This topic is for the discussion of SANE, the Standard Apple Numerics package
  9. (Apple IIGS tool set #10).
  10.  
  11. Type:      Response       
  12. From:      A2Pro Tim
  13. Date:      88-03-11 01:14:28 EST
  14. 88-03-11 01:14:28 EST
  15. CC:        SYSOP jim
  16. Re:        Re: SANE (Standard Apple Numeric
  17.  
  18. APW C requires the use of SANE for math.  This seems to cause C programs to be
  19. incredibly slow!!!  Any tricks I can pull to speed up SANE?????
  20.  
  21. Tim S.
  22.  
  23.  
  24.  
  25. Type:      Response       
  26. From:      FL Jim
  27. Date:      88-03-11 10:09:39 EST
  28. Re:        Re: SANE (Standard Apple Numeric
  29.  
  30. Tim,
  31. Make all of your floating point variables "extended type" instead of single or
  32. double precision. SANE does all of its math in extended mode, so if you use
  33. single or double precision variables, a conversion has to be done before every
  34. call to SANE to put the variable into the extended format. If you need (or
  35. want) to use single or double precision variables in a file to save disk space,
  36. convert them to single or double after all of your calculations are completed
  37. (right before you write to disk).
  38. --Jim
  39.  
  40.  
  41.  
  42. Type:      Response       
  43. From:      A2Pro Tim
  44. Date:      88-03-17 01:38:47 EST
  45. 88-03-17 01:38:47 EST
  46. CC:        SYSOP jim
  47. Re:        Re: SANE tricks for speed...
  48.  
  49. Jim,
  50.  
  51.     Thanks, what about for intergers?  Use COMP type????
  52.  
  53. Tim S.
  54.  
  55.  
  56.  
  57. Type:      Response       
  58. From:      FL Jim
  59. Date:      88-03-19 16:02:13 EST
  60. Re:        meric
  61.  
  62. Tim,
  63. I'd stick to regular integer types (2-byte/4-byte) and use the Integer Math
  64. tool set unless you need to do lots of mixing of integer and SANE types OR need
  65. the extra precision SANE gives you.
  66.  
  67.  
  68.  
  69. Type:      Response       
  70. From:      A2Pro Tim
  71. Date:      88-03-20 02:42:48 EST
  72. 88-03-20 02:42:48 EST
  73. CC:        SYSOP jim
  74. Re:        Re: Speed's the bottom line...
  75.  
  76. Jim,
  77.  
  78.      I thought APW C forced SANE down your throat for everything!!!!  I'll have
  79. to look into the integer toolset some more....
  80.  
  81. Tim S.
  82.  
  83.  
  84.  
  85. Type:      Response       
  86. From:      FL Jim
  87. Date:      88-03-20 16:14:14 EST
  88. Re:        Re: SANE (Standard Apple Numeric
  89.  
  90. Tim,
  91. I have no idea what APW C uses internally for integers and integer math, but
  92. you might use APW's DUMPOBJ utility to see what a short object file from APW C
  93. looks like in assembler. That's the way I've been tracking down how ORCA/Pascal
  94. and TML Pascal do some things internally.
  95. --Jim
  96.  
  97.  
  98.  
  99. Type:      Response       
  100. From:      A2Pro Tim
  101. Date:      88-03-25 02:06:51 EST
  102. 88-03-25 02:06:51 EST
  103. CC:        SYSOP jim
  104. Re:        Re: SANE (Standard Apple Numeric
  105.  
  106. Jim,
  107.  
  108.     I've done that only briefly.  I guess it would work though.  I'd still like
  109. to know why APW C seems to require SANE.  Even the example NDA that comes with
  110. APW C uses SANE, but the math it does is trivial.....
  111.  
  112. Tim S.
  113.  
  114.  
  115.  
  116. Type:      Response       
  117. From:      AIIDTS
  118. Date:      88-03-29 19:57:16 EST
  119. 88-03-29 19:57:16 EST
  120. CC:        SYSOP jim
  121. Re:        C and SANE
  122.  
  123. the reason that C uses SANE, is that SANE is the only standard floating point
  124. package on the GS. The C compiler automatically invokes it every time math is
  125. done because of this. One of the drawbacks of a high level language. ( they did
  126. not want to write their own math routines as that would just take up more
  127. space, and besides, this was already in ROM). Since SANE is in ROM, the only
  128. added bagggage should be the glue routines required. thats not really too much
  129. size overhead when you consider that it is not including its own library. My
  130. main complaint about APW C is that it does not use the text toolkit to do the
  131. printf and scanf routines...
  132.  
  133. Jim
  134.  
  135.  
  136.  
  137. Type:      Response       
  138. From:      MikeW50
  139. Date:      88-05-10 18:16:34 EST
  140. 88-05-10 18:16:34 EST
  141. CC:        SYSOP jim
  142. Re:        Re: SANE (Standard Apple Numeric
  143.  
  144. Some comments about SANE, floating point in general, and speed in particular
  145. can be found in the upcomming June issue of Call A.P.P.L.E.  I can't comment on
  146. the content here until after Applefest, though.  Incidentally, if you will be
  147. at Applefest, and are doing much in the way of floating point, drop by the Byte
  148. Works booth.  Your jaw may sag a bit when you leave.  We'll be demoing a
  149. product from another company that should be interesting.  More later, when I
  150. can talk...
  151.  
  152. Mike Westerfield
  153.  
  154.  
  155.  
  156. Type:      Response       
  157. From:      Nuzz
  158. Date:      88-05-10 22:15:13 EST
  159. 88-05-10 22:15:13 EST
  160. CC:        SYSOP jim
  161. Re:        Re: SANE (Standard Apple Numeric
  162.  
  163. Mike
  164. I'll stop by the booth for that demo.
  165.  
  166. Mike Nuzzi
  167.  
  168.  
  169.  
  170. Type:      Response       
  171. From:      AFL Jim
  172. Date:      88-05-26 14:13:54 EST
  173. Re:        Standard Apple Numeric
  174.  
  175. In case you are wondering what Mike and the Byte Works showed to make the jaws
  176. drop, it was a coprocessor board with a MC68881 floatin point porcessor on it.
  177. The Savage floating point benchmark was reduced from around 71 seconds to less
  178. than 2 seconds! There is another thread on this board started in the Hardware
  179. forum and as technical information is released, we'll be discussing it here in
  180. Other Topics category. Here's a copy of the technical sheet:
  181. -----------------------------------------------------------------
  182.                   Innovative Systems
  183.                      P.O. Box 444
  184.                 Severn, MD  21144-0444
  185.  
  186.                          FPE
  187.  
  188. Innovative Systems is pleased to announce the Floating Point Engine (FPE)tm.
  189. The FPE is based on the Motorola MC68881 floating point processor (the same
  190. floating point processor used in the Apple Macintosh II!) and allows your Apple
  191. II, II+, IIe or IIGS to realize a new dimension in performance. Features of the
  192. FPE include:
  193.  
  194. o 12 MHz MC68881 standard! 16 MHz and 20 MHz MC68881 or
  195.   MC68882 are optionally available!
  196.  
  197. o Works in any peripheral expansion slot; even slot 3!
  198.  
  199. o Full ANSI-IEEE 754-1985 floating point standard!
  200.  
  201. o The FPE can execute instructions concurrently with your
  202.   Apple II!
  203.  
  204. o Software to support the FPE from ORCA/M, ORCA Pascal, and
  205.   APW available from The Byte Works!
  206.  
  207. o Comprehensive documentation supplied allows you to
  208.   develop your own FPE calls!
  209.  
  210. o Toolbox interface software to support the Apple Standard
  211.   Arithmetic Numeric Environment (SANE) is under
  212.   development, and will be provided at no cost to early
  213.   purchasers of the FPE!
  214.  
  215. Innovative Systems Floating Point Engine
  216. Price Each - $199.95
  217.  
  218.  
  219.  
  220. Type:      Response       
  221. From:      MikeW50
  222. Date:      88-05-26 14:26:46 EST
  223. 88-05-26 14:26:46 EST
  224. CC:        SYSOP jim
  225. Re:        Re: SANE (Standard Apple Numeric
  226.  
  227. Sorry it was so slow. :)  The 2 sec. Savage demo used a crummy code generator. 
  228. We're prjecting about 0.7 sec. when Pascal 1.3 is commercially released.
  229.  
  230. Mike Westerfield
  231.  
  232.  
  233.  
  234. Type:      Response       
  235. From:      A2Pro Tim
  236. Date:      88-06-21 19:21:32 EST
  237. Re:        Re: 6881 status
  238.  
  239. Ok - what's the latest word on the availability of the 68881 board?  Is the
  240. SANE replacement stuff ready?  At AppleFest, Will Troxel (the man behind the
  241. board) said that they were not finished with it yet....
  242.  
  243. Tim S.
  244.  
  245.  
  246.  
  247. Type:      Response       
  248. From:      Dave Lyons
  249. Date:      88-07-02 06:29:37 EST
  250. Re:        When does APW C use SANE (answ)
  251.  
  252. Note that APW C does NOT use SANE for regular arithmetic with integers (and
  253. unsigned, short, and long integers) or pointers--just plain boring little
  254. library routines, some of which aren't always very efficient ways to do things
  255. (I've traced through quite a bit of my own compiled C code, and the code for
  256. something like xyz==0L is pretty ugly!); but at least it doesn't call SANE. 
  257. And IntMath calls are available for 32-bit precision with 1 sign bit & your
  258. choice of 16 or 30 bits of fraction (the types are called "Fixed" [-32768 to
  259. +32767 w/ 16 bits of fraction] and "Frac" [-2 to +2 w/ 30 bits of fraction]).
  260.  
  261.  
  262.  
  263. Type:      Response       
  264. From:      AFL Jim
  265. Date:      88-09-27 08:27:24 EST
  266. Re:        Re: SANE (Standard Apple Numeric
  267.  
  268. (moved message)
  269. Subj:  SANE                                  88-09-26 22:06:23 EDT
  270. From:  Sst3                                  Msgs:  2 (88-09-27)
  271.  
  272. This is my first time on this sytem. Is there anyone out there who can tell me
  273. how to use the SANE stuff? I've bought all the books - using Orca and a GS
  274.  
  275.  
  276.  
  277. Type:      Response       
  278. From:      AFL Jim
  279. Date:      88-09-27 08:28:26 EST
  280. Re:        Re: SANE (Standard Apple Numeric
  281.  
  282. First, do you have the SANE manual? It explains what SANE is and how to make
  283. calls to it. If you're using a high-level GS language, then SANE is probably
  284. already in use (the only GS language I know of that doesn't use SANE is
  285. AC/BASIC).
  286.  
  287. Jim
  288.  
  289.  
  290.  
  291. Type:      Response       
  292. From:      RichPT
  293. Date:      88-10-15 22:07:16 EST
  294. Re:        Re: SANE & Goodbye
  295.  
  296. Yes I have the SANE manual. No I don't understand it.
  297. Please conduct any further discussion of SANE by by mail if it's for me. At
  298. 300baud it takes about a week to get down here. See you all at the upper
  299. levels......................
  300. RichPT
  301.